RichEdit - formatovani textu

Otázka od: Ing. Jiri SOKOL

18. 12. 2002 9:41

Ahoj.

Dneska jsem si vzpomnel na jeden problem, co jsem kdysi mel a dodnes jsem ho
nevyresil. Snad mi
poradite.
Jde mi o to, ze chtel do Richditu vlozit text s urcitym fomatovanim. At jsem to
zkousel jak jsem
chtel, tak vsechny formatovaci znaky zobrazoval jako string.
Jak to delate vy?
Diky Jirka

Ing. Jiri Sokol, js-delphi@seznam.cz, +420251431187
D6ProfSP2,WinNT
amatersky programator

______________________________________________________________________
Reklama:
Pouze do 20.12.2002 získáte prémii 400,- Kc pri uzavrení
smlouvy o stavebním sporení na http://prodej.finance.cz

Odpovedá: Petr Mourek

18. 12. 2002 11:18

Data v richditu maji specialni stukturu a znacky pro formatovani. Nejlepe
se k nim dostanes pres memorystream richeditu.
(RichEdit1.Lines.SaveToMemoryStream(MyMemoryStream).

  ms := TMemoryStream.Create;
  try
    RichEdit.Lines.SaveToStream(ms);
    with TStringList.Create do
    try
      MS.Position := 0;
      LoadFromStream(Ms);
      TotoJeTextSeZnackamyFormatovani := text;
    finally
      free;
    end;
  finally;
    ms.free;
  end;

Pro nacteni formatovaneho textu do RichEditu, pouzij opacny postup.

Jeste upozornim na zadrhel, pri vkladani jednoho formatovaneho textu to
druheho. Kazdy RTF soubor totiz ma ve sve hlavice "tabulky" barev
(\colortbl), fontu (\fonttbl) apod. ktere jsou jen pro ten jeden soubor,
tzn. kdyz tam podstrcis data z jineho pak se muzou barvy, fonty atd.
zobrazovat podivne. Resenim je vytvorit tuto tabulku spolecnou a odkazy na
ni v datech replacnout.

Petr

-----Original Message-----
From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz]On
Behalf Of Ing. Jiri SOKOL
Sent: Wednesday, December 18, 2002 9:28 AM
To: dotaz-delp
Subject: RichEdit - formatovani textu


Ahoj.

Dneska jsem si vzpomnel na jeden problem, co jsem kdysi mel a dodnes jsem ho
nevyresil. Snad mi
poradite.
Jde mi o to, ze chtel do Richditu vlozit text s urcitym fomatovanim. At jsem
to zkousel jak jsem
chtel, tak vsechny formatovaci znaky zobrazoval jako string.
Jak to delate vy?
Diky Jirka

Ing. Jiri Sokol, js-delphi@seznam.cz, +420251431187
D6ProfSP2,WinNT
amatersky programator

______________________________________________________________________
Reklama:
Pouze do 20.12.2002 získáte prémii 400,- Kc pri uzavrení
smlouvy o stavebním sporení na http://prodej.finance.cz

Odpovedá: bardon

18. 12. 2002 12:20

Ja si vlozim text bez formatovani a pak si tam nastavim formatovani pres
SelAttributes.

-----Original Message-----
From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz]On
Behalf Of Ing. Jiri SOKOL

Jde mi o to, ze chtel do Richditu vlozit text s urcitym fomatovanim. At jsem
to zkousel jak jsem
chtel, tak vsechny formatovaci znaky zobrazoval jako string.